 package client.inventory;

 import com.alibaba.druid.pool.DruidPooledConnection;
 import constants.ItemConstants;
 import database.DatabaseConnection;
 import server.MapleItemInformationProvider;
 import tools.Pair;

 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;


 public enum ItemLoader2
 {
/*  19 */   装备道具(0, false),
/*  20 */   仓库道具(1, true),
/*  21 */   现金道具(2, true),
/*  22 */   SHOP_ITEM(4, false),
/*  23 */   雇佣道具(5, false),
/*  24 */   送货道具(6, false),
/*  25 */   拍卖道具(8, false),
/*  26 */   MTS_TRANSFER(9, false),
/*  27 */   钓鱼道具(10, false),
/*  28 */   自定义交易101(101, true),
/*  29 */   自定义交易102(102, true),
/*  30 */   自定义交易103(103, true),
/*  31 */   自定义交易104(104, true),
/*  32 */   自定义交易(100, true);

   private final int value;
   private final boolean account;

   ItemLoader2(int value, boolean account) {
/*  38 */     this.value = value;
/*  39 */     this.account = account;
   }

   public int getValue() {
/*  43 */     return this.value;
   }


   public Map<Long, Pair<Item, MapleInventoryType>> loadItems(boolean login, int id) throws SQLException {
/*  48 */     Map<Long, Pair<Item, MapleInventoryType>> items = new LinkedHashMap<>();

/*  50 */     StringBuilder query = new StringBuilder();
/*  51 */     query.append("SELECT * FROM `inventoryitems` LEFT JOIN `inventoryequipment` USING(`inventoryitemid`) LEFT JOIN `nirvanaflame` USING(`inventoryitemid`) LEFT JOIN `familiarcard` USING(`inventoryitemid`) WHERE `type` = ? AND `");
/*  52 */     query.append(this.account ? "accountid" : "characterid");
/*  53 */     query.append("` = ?");

/*  55 */     try(DruidPooledConnection con = DatabaseConnection.getInstance().getConnection(); 
/*  56 */         PreparedStatement ps = con.prepareStatement(query.toString())) {
/*  57 */       if (login) {
/*  58 */         query.append(" AND `inventorytype` = ");
/*  59 */         query.append(MapleInventoryType.EQUIPPED.getType());
       }

/*  62 */       ps.setInt(1, this.value);
/*  63 */       ps.setInt(2, id);

/*  65 */       try (ResultSet rs = ps.executeQuery()) {
/*  66 */         MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
/*  67 */         while (rs.next()) {
/*  68 */           if (!ii.itemExists(rs.getInt("itemid"))) {
             continue;
           }
/*  71 */           MapleInventoryType mit = MapleInventoryType.getByType(rs.getByte("inventorytype"));

/*  73 */           if (mit.equals(MapleInventoryType.EQUIP) || mit.equals(MapleInventoryType.EQUIPPED)) {
/*  74 */             Equip equip = new Equip(rs.getInt("itemid"), rs.getShort("position"), rs.getInt("uniqueid"), rs.getShort("flag"), rs.getShort("espos"));
/*  75 */             if (!login && equip.getPosition() != -55) {
/*  76 */               equip.setQuantity((short)1);
/*  77 */               equip.setInventoryId(rs.getLong("inventoryitemid"));
/*  78 */               equip.setOwner(rs.getString("owner"));
/*  79 */               equip.setExpiration(rs.getLong("expiredate"));
/*  80 */               equip.setEquipOnlyId(rs.getInt("equipOnlyId"));
/*  81 */               equip.setUpgradeSlots(rs.getByte("upgradeslots"));
/*  82 */               equip.setLevel(rs.getByte("level"));
/*  83 */               equip.setStr(rs.getShort("str"));
/*  84 */               equip.setDex(rs.getShort("dex"));
/*  85 */               equip.setInt(rs.getShort("int"));
/*  86 */               equip.setLuk(rs.getShort("luk"));
/*  87 */               equip.setHp(rs.getShort("hp"));
/*  88 */               equip.setMp(rs.getShort("mp"));
/*  89 */               equip.setWatk(rs.getShort("watk"));
/*  90 */               equip.setMatk(rs.getShort("matk"));
/*  91 */               equip.setWdef(rs.getShort("wdef"));
/*  92 */               equip.setMdef(rs.getShort("mdef"));
/*  93 */               equip.setAcc(rs.getShort("acc"));
/*  94 */               equip.setAvoid(rs.getShort("avoid"));
/*  95 */               equip.setHands(rs.getShort("hands"));
/*  96 */               equip.setSpeed(rs.getShort("speed"));
/*  97 */               equip.setJump(rs.getShort("jump"));
/*  98 */               equip.setViciousHammer(rs.getByte("ViciousHammer"));
/*  99 */               equip.setItemEXP(rs.getLong("itemEXP"));
/* 100 */               equip.setGMLog(rs.getString("GM_Log"));
/* 101 */               equip.setDurability(rs.getInt("durability"));
/* 102 */               equip.setState(rs.getByte("state"), false);
/* 103 */               equip.setEnhance(rs.getByte("enhance"));
/* 104 */               equip.setPotential1(rs.getInt("potential1"));
/* 105 */               equip.setPotential2(rs.getInt("potential2"));
/* 106 */               equip.setPotential3(rs.getInt("potential3"));
/* 107 */               equip.setState(rs.getByte("addState"), true);
/* 108 */               equip.setPotential4(rs.getInt("potential4"));
/* 109 */               equip.setPotential5(rs.getInt("potential5"));
/* 110 */               equip.setPotential6(rs.getInt("potential6"));
/* 111 */               equip.setGiftFrom(rs.getString("sender"));
/* 112 */               equip.setIncSkill(rs.getInt("incSkill"));
/* 113 */               equip.setPVPDamage(rs.getShort("pvpDamage"));
/* 114 */               equip.setCharmEXP(rs.getShort("charmEXP"));
/* 115 */               equip.setStateMsg(rs.getInt("statemsg"));
/* 116 */               equip.setSocket1(rs.getInt("itemSlot1"));
/* 117 */               equip.setSocket2(rs.getInt("itemSlot2"));
/* 118 */               equip.setSocket3(rs.getInt("itemSlot3"));
/* 119 */               equip.setItemSkin(rs.getInt("itemSkin"));
/* 120 */               equip.setLimitBreak(rs.getLong("limitBreak"));
/* 121 */               equip.setLimitBreakEx(rs.getLong("limitBreakEx"));

/* 123 */               equip.setEnhanctBuff(rs.getShort("enhanctBuff"));
/* 124 */               equip.setReqLevel(rs.getShort("reqLevel"));
/* 125 */               equip.setYggdrasilWisdom(rs.getShort("yggdrasilWisdom"));
/* 126 */               equip.setFinalStrike((rs.getShort("finalStrike") > 0));
/* 127 */               equip.setBossDamage(rs.getShort("bossDamage"));
/* 128 */               equip.setIgnorePDR(rs.getShort("ignorePDR"));

/* 130 */               equip.setTotalDamage(rs.getShort("totalDamage"));
/* 131 */               equip.setAllStat(rs.getShort("allStat"));
/* 132 */               equip.setKarmaCount(rs.getShort("karmaCount"));
/* 133 */               equip.setFire(rs.getLong("fire"));

/* 135 */               equip.setSealedLevel(equip.isSealedEquip() ? (byte)Math.max(1, rs.getByte("sealedlevel")) : 0);
/* 136 */               equip.setSealedExp(rs.getLong("sealedExp"));

/* 138 */               equip.setSoulName(rs.getShort("soulname"));
/* 139 */               equip.setSoulEnchanter(rs.getShort("soulenchanter"));
/* 140 */               equip.setSoulPotential(rs.getShort("soulpotential"));
/* 141 */               equip.setSoulSkill(rs.getInt("soulskill"));
/* 142 */               equip.setARC(rs.getShort("arc"));
/* 143 */               equip.setARCExp(rs.getInt("arcexp"));
/* 144 */               equip.setARCLevel(rs.getShort("arclevel"));

/* 146 */               equip.getNirvanaFlame().setNstr(rs.getShort("nstr"));
/* 147 */               equip.getNirvanaFlame().setNdex(rs.getShort("ndex"));
/* 148 */               equip.getNirvanaFlame().setNint(rs.getShort("nint"));
/* 149 */               equip.getNirvanaFlame().setNluk(rs.getShort("nluk"));
/* 150 */               equip.getNirvanaFlame().setNhp(rs.getShort("nhp"));
/* 151 */               equip.getNirvanaFlame().setNmp(rs.getShort("nmp"));
/* 152 */               equip.getNirvanaFlame().setNwatk(rs.getShort("nwatk"));
/* 153 */               equip.getNirvanaFlame().setNmatk(rs.getShort("nmatk"));
/* 154 */               equip.getNirvanaFlame().setNwdef(rs.getShort("nwdef"));
/* 155 */               equip.getNirvanaFlame().setNmdef(rs.getShort("nmdef"));
/* 156 */               equip.getNirvanaFlame().setNacc(rs.getShort("nacc"));
/* 157 */               equip.getNirvanaFlame().setNavoid(rs.getShort("navoid"));
/* 158 */               equip.getNirvanaFlame().setNhands(rs.getShort("nhands"));
/* 159 */               equip.getNirvanaFlame().setNspeed(rs.getShort("nspeed"));
/* 160 */               equip.getNirvanaFlame().setNjump(rs.getShort("njump"));
/* 161 */               equip.getNirvanaFlame().setNbossDamage(rs.getShort("nbossDamage"));
/* 162 */               equip.getNirvanaFlame().setNignorePDR(rs.getShort("nignorePDR"));
/* 163 */               equip.getNirvanaFlame().setNtotalDamage(rs.getShort("ntotalDamage"));
/* 164 */               equip.getNirvanaFlame().setNallStat(rs.getShort("nallStat"));








/* 173 */               if (equip.getReqLevel() <= 0) {
/* 174 */                 equip.setReqLevel((short)MapleItemInformationProvider.getInstance().getReqLevel(equip.getItemId()));
               }



/* 179 */               if (equip.getCharmEXP() < 0) {
/* 180 */                 equip.setCharmEXP(((Equip)ii.getEquipById(equip.getItemId())).getCharmEXP());
               }



/* 185 */               if (equip.getBossDamage() <= 0 && ii.getBossDamageRate(equip.getItemId()) > 0) {
/* 186 */                 equip.setBossDamage((short)ii.getBossDamageRate(equip.getItemId()));
               }
/* 188 */               if (equip.getIgnorePDR() <= 0 && ii.getIgnoreMobDmageRate(equip.getItemId()) > 0) {
/* 189 */                 equip.setIgnorePDR((short)ii.getIgnoreMobDmageRate(equip.getItemId()));
               }
/* 191 */               if (equip.getTotalDamage() <= 0 && ii.getTotalDamage(equip.getItemId()) > 0) {
/* 192 */                 equip.setTotalDamage((short)ii.getTotalDamage(equip.getItemId()));
               }
/* 194 */               if (equip.getPotential1() == 0 && ii.getOption(equip.getItemId(), 1) > 0) {
/* 195 */                 equip.setPotential1(ii.getOption(equip.getItemId(), 1));
               }
/* 197 */               if (equip.getPotential2() == 0 && ii.getOption(equip.getItemId(), 2) > 0) {
/* 198 */                 equip.setPotential2(ii.getOption(equip.getItemId(), 2));
               }
/* 200 */               if (equip.getPotential3() == 0 && ii.getOption(equip.getItemId(), 3) > 0) {
/* 201 */                 equip.setPotential3(ii.getOption(equip.getItemId(), 3));
               }



/* 206 */               if (equip.getItemSkin() > 0 && !ii.itemExists(equip.getItemSkin())) {
/* 207 */                 equip.setItemSkin(0);
               }
/* 209 */               if (equip.getUniqueId() > -1) {
/* 210 */                 if (ItemConstants.isEffectRing(rs.getInt("itemid"))) {
/* 211 */                   MapleRing ring = MapleRing.loadFromDb(equip.getUniqueId(), mit.equals(MapleInventoryType.EQUIPPED));
/* 212 */                   if (ring != null) {
/* 213 */                     equip.setRing(ring);
                   }
/* 215 */                 } else if (equip.getItemId() / 10000 == 166) {
/* 216 */                   MapleAndroid android = MapleAndroid.loadFromDb(equip.getItemId(), equip.getUniqueId());
/* 217 */                   if (android != null) {
/* 218 */                     equip.setAndroid(android);
                   }
                 }
               }
/* 222 */               if (equip.hasSetOnlyId()) {
/* 223 */                 equip.setEquipOnlyId(MapleEquipOnlyId.getInstance().getNextEquipOnlyId());
               }
/* 225 */               equip.initAllState();
             }
/* 227 */             items.put(Long.valueOf(rs.getLong("inventoryitemid")), new Pair(equip.copy(), mit)); continue;
           }
/* 229 */           Item item = new Item(rs.getInt("itemid"), rs.getShort("position"), rs.getShort("quantity"), rs.getShort("flag"), rs.getInt("uniqueid"), rs.getShort("espos"));
/* 230 */           item.setOwner(rs.getString("owner"));
/* 231 */           item.setInventoryId(rs.getLong("inventoryitemid"));
/* 232 */           item.setExpiration(rs.getLong("expiredate"));
/* 233 */           item.setGMLog(rs.getString("GM_Log"));
/* 234 */           item.setGiftFrom(rs.getString("sender"));

/* 236 */           if (ItemConstants.getFamiliarByItemID(item.getItemId()) > 0) {
/* 237 */             item.setFamiliarCard(new FamiliarCard(rs.getShort("skill"), rs.getByte("level"), rs.getByte("grade"), rs.getInt("option1"), rs.getInt("option2"), rs.getInt("option3")));
           }
/* 239 */           if (ItemConstants.isPet(item.getItemId())) {
/* 240 */             if (item.getUniqueId() > -1) {
/* 241 */               MaplePet pet = MaplePet.loadFromDb(item.getItemId(), item.getUniqueId(), item.getPosition());
/* 242 */               if (pet != null) {
/* 243 */                 item.setPet(pet);
               }
             } else {
/* 246 */               item.setPet(MaplePet.createPet(item.getItemId(), MapleInventoryIdentifier.getInstance()));
             }
           }
/* 249 */           items.put(Long.valueOf(rs.getLong("inventoryitemid")), new Pair(item.copy(), mit));
         }
       }
     }


/* 255 */     return items;
   }

   public void saveItems(DruidPooledConnection con, List<Pair<Item, MapleInventoryType>> items, int id) throws SQLException {
/* 259 */     saveItems(con, items, id, true);
   }

   public void saveItems(DruidPooledConnection con, List<Pair<Item, MapleInventoryType>> items, int id, boolean 是否删除) throws SQLException {
/* 263 */     PreparedStatement ps = null;
/* 264 */     PreparedStatement pse = null;
/* 265 */     PreparedStatement psn = null;
/* 266 */     PreparedStatement psf = null;
/* 267 */     boolean needclose = false;
     try {
/* 269 */       if (con == null) {
/* 270 */         needclose = true;
/* 271 */         con = DatabaseConnection.getInstance().getConnection();
       }
/* 273 */       if (是否删除) {
/* 274 */         String query = String.format("DELETE FROM `inventoryitems` WHERE `type` = ? AND `%s` = ?", new Object[] { this.account ? "accountid" : "characterid" });

/* 276 */         ps = con.prepareStatement(query);
/* 277 */         ps.setInt(1, this.value);
/* 278 */         ps.setInt(2, id);
/* 279 */         ps.executeUpdate();
/* 280 */         ps.close();
       }

/* 283 */       if (items == null) {
         return;
       }
/* 286 */       ps = con.prepareStatement("INSERT INTO `inventoryitems` VALUES (DEFAULT, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", 1);
/* 287 */       pse = con.prepareStatement("INSERT INTO `inventoryequipment` VALUES (DEFAULT, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
/* 288 */       psn = con.prepareStatement("INSERT INTO `nirvanaflame` VALUES (DEFAULT, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
/* 289 */       psf = con.prepareStatement("INSERT INTO `familiarcard` VALUES (DEFAULT, ?, ?, ?, ?, ?, ?, ?)");

/* 291 */       for (Pair<Item, MapleInventoryType> pair : items) {
/* 292 */         Item item = (Item)pair.getLeft();
/* 293 */         MapleInventoryType mit = (MapleInventoryType)pair.getRight();
/* 294 */         ps.setInt(1, this.value);
/* 295 */         ps.setString(2, this.account ? null : String.valueOf(id));
/* 296 */         ps.setString(3, this.account ? String.valueOf(id) : null);
/* 297 */         ps.setInt(4, item.getItemId());
/* 298 */         ps.setInt(5, mit.getType());
/* 299 */         ps.setInt(6, item.getPosition());
/* 300 */         ps.setInt(7, item.getQuantity());
/* 301 */         ps.setString(8, item.getOwner());
/* 302 */         ps.setString(9, item.getGMLog());
/* 303 */         if (item.getPet() != null) {
/* 304 */           ps.setInt(10, Math.max(item.getUniqueId(), item.getPet().getUniqueId()));
         } else {
/* 306 */           ps.setInt(10, item.getUniqueId());
         }
/* 308 */         ps.setShort(11, item.getFlag());
/* 309 */         ps.setLong(12, item.getExpiration());
/* 310 */         ps.setString(13, item.getGiftFrom());
/* 311 */         ps.setInt(14, item.getEquipOnlyId());
/* 312 */         ps.setInt(15, item.getESPos());
/* 313 */         ps.executeUpdate();

/* 315 */         if (item.getFamiliarCard() != null && ItemConstants.getFamiliarByItemID(item.getItemId()) > 0) {
/* 316 */           int i = 0;
/* 317 */           ResultSet rs = ps.getGeneratedKeys();
/* 318 */           if (!rs.next()) {
/* 319 */             throw new RuntimeException("[saveItems] 保存道具失败.");
           }
/* 321 */           psf.setLong(++i, rs.getLong(1));
/* 322 */           rs.close();
/* 323 */           FamiliarCard fc = item.getFamiliarCard();
/* 324 */           psf.setByte(++i, fc.getLevel());
/* 325 */           psf.setByte(++i, fc.getGrade());
/* 326 */           psf.setShort(++i, fc.getSkill());
/* 327 */           psf.setInt(++i, fc.getOption1());
/* 328 */           psf.setInt(++i, fc.getOption2());
/* 329 */           psf.setInt(++i, fc.getOption3());
/* 330 */           psf.executeUpdate();
         }

/* 333 */         if (mit.equals(MapleInventoryType.EQUIP) || mit.equals(MapleInventoryType.EQUIPPED)) {
/* 334 */           int i = 0;

/* 336 */           try (ResultSet rs = ps.getGeneratedKeys()) {
/* 337 */             if (!rs.next()) {
/* 338 */               throw new RuntimeException("[saveItems] 保存道具失败.");
             }
/* 340 */             pse.setLong(++i, rs.getLong(1));
           }

/* 343 */           Equip equip = (Equip)item;
/* 344 */           pse.setInt(++i, equip.getUpgradeSlots());
/* 345 */           pse.setInt(++i, equip.getLevel());
/* 346 */           pse.setInt(++i, equip.getStr() - equip.getNirvanaFlame().getNstr());
/* 347 */           pse.setInt(++i, equip.getDex() - equip.getNirvanaFlame().getNdex());
/* 348 */           pse.setInt(++i, equip.getInt() - equip.getNirvanaFlame().getNint());
/* 349 */           pse.setInt(++i, equip.getLuk() - equip.getNirvanaFlame().getNluk());
/* 350 */           pse.setInt(++i, equip.getHp() - equip.getNirvanaFlame().getNhp());
/* 351 */           pse.setInt(++i, equip.getMp() - equip.getNirvanaFlame().getNmp());
/* 352 */           pse.setInt(++i, equip.getWatk() - equip.getNirvanaFlame().getNwatk());
/* 353 */           pse.setInt(++i, equip.getMatk() - equip.getNirvanaFlame().getNmatk());
/* 354 */           pse.setInt(++i, equip.getWdef() - equip.getNirvanaFlame().getNwdef());
/* 355 */           pse.setInt(++i, equip.getMdef() - equip.getNirvanaFlame().getNmdef());
/* 356 */           pse.setInt(++i, equip.getAcc() - equip.getNirvanaFlame().getNacc());
/* 357 */           pse.setInt(++i, equip.getAvoid() - equip.getNirvanaFlame().getNavoid());
/* 358 */           pse.setInt(++i, equip.getHands() - equip.getNirvanaFlame().getNhands());
/* 359 */           pse.setInt(++i, equip.getSpeed() - equip.getNirvanaFlame().getNspeed());
/* 360 */           pse.setInt(++i, equip.getJump() - equip.getNirvanaFlame().getNjump());
/* 361 */           pse.setInt(++i, equip.getViciousHammer());
/* 362 */           pse.setLong(++i, equip.getItemEXP());
/* 363 */           pse.setInt(++i, equip.getDurability());
/* 364 */           pse.setByte(++i, equip.getState(false));
/* 365 */           pse.setByte(++i, equip.getEnhance());
/* 366 */           pse.setInt(++i, equip.getPotential1());
/* 367 */           pse.setInt(++i, equip.getPotential2());
/* 368 */           pse.setInt(++i, equip.getPotential3());
/* 369 */           pse.setByte(++i, equip.getState(true));
/* 370 */           pse.setInt(++i, equip.getPotential4());
/* 371 */           pse.setInt(++i, equip.getPotential5());
/* 372 */           pse.setInt(++i, equip.getPotential6());
/* 373 */           pse.setInt(++i, equip.getIncSkill());
/* 374 */           pse.setShort(++i, equip.getCharmEXP());
/* 375 */           pse.setShort(++i, equip.getPVPDamage());
/* 376 */           pse.setInt(++i, equip.getStateMsg());
/* 377 */           pse.setInt(++i, equip.getSocket1());
/* 378 */           pse.setInt(++i, equip.getSocket2());
/* 379 */           pse.setInt(++i, equip.getSocket3());
/* 380 */           pse.setInt(++i, equip.getItemSkin());
/* 381 */           pse.setLong(++i, equip.getLimitBreak());
/* 382 */           pse.setLong(++i, equip.getLimitBreakEx());

/* 384 */           pse.setInt(++i, equip.getEnhanctBuff());
/* 385 */           pse.setInt(++i, equip.getReqLevel());
/* 386 */           pse.setInt(++i, equip.getYggdrasilWisdom());
/* 387 */           pse.setInt(++i, equip.getFinalStrike() ? 1 : 0);
/* 388 */           pse.setInt(++i, equip.getBossDamage() - equip.getNirvanaFlame().getNbossDamage());
/* 389 */           pse.setInt(++i, equip.getIgnorePDR() - equip.getNirvanaFlame().getNignorePDR());
/* 390 */           pse.setInt(++i, equip.getTotalDamage() - equip.getNirvanaFlame().getNtotalDamage());
/* 391 */           pse.setInt(++i, equip.getAllStat() - equip.getNirvanaFlame().getNallStat());
/* 392 */           pse.setInt(++i, equip.getKarmaCount());
/* 393 */           pse.setLong(++i, equip.getFire());
/* 394 */           pse.setInt(++i, equip.getSealedLevel());
/* 395 */           pse.setLong(++i, equip.getSealedExp());
/* 396 */           pse.setShort(++i, equip.getSoulName());
/* 397 */           pse.setShort(++i, equip.getSoulEnchanter());
/* 398 */           pse.setShort(++i, equip.getSoulPotential());
/* 399 */           pse.setInt(++i, equip.getSoulSkill());
/* 400 */           pse.setShort(++i, equip.getARC());
/* 401 */           pse.setInt(++i, equip.getARCExp());
/* 402 */           pse.setInt(++i, equip.getARCLevel());
/* 403 */           pse.executeUpdate();

/* 405 */           i = 0;
/* 406 */           try (ResultSet rs = ps.getGeneratedKeys()) {
/* 407 */             if (!rs.next()) {
/* 408 */               throw new RuntimeException("[saveItems] 保存道具失败.");
             }
/* 410 */             psn.setLong(++i, rs.getLong(1));
           }
/* 412 */           psn.setInt(++i, equip.getNirvanaFlame().getNstr());
/* 413 */           psn.setInt(++i, equip.getNirvanaFlame().getNdex());
/* 414 */           psn.setInt(++i, equip.getNirvanaFlame().getNint());
/* 415 */           psn.setInt(++i, equip.getNirvanaFlame().getNluk());
/* 416 */           psn.setInt(++i, equip.getNirvanaFlame().getNhp());
/* 417 */           psn.setInt(++i, equip.getNirvanaFlame().getNmp());
/* 418 */           psn.setInt(++i, equip.getNirvanaFlame().getNwatk());
/* 419 */           psn.setInt(++i, equip.getNirvanaFlame().getNmatk());
/* 420 */           psn.setInt(++i, equip.getNirvanaFlame().getNwdef());
/* 421 */           psn.setInt(++i, equip.getNirvanaFlame().getNmdef());
/* 422 */           psn.setInt(++i, equip.getNirvanaFlame().getNacc());
/* 423 */           psn.setInt(++i, equip.getNirvanaFlame().getNavoid());
/* 424 */           psn.setInt(++i, equip.getNirvanaFlame().getNhands());
/* 425 */           psn.setInt(++i, equip.getNirvanaFlame().getNspeed());
/* 426 */           psn.setInt(++i, equip.getNirvanaFlame().getNjump());
/* 427 */           psn.setInt(++i, equip.getNirvanaFlame().getNbossDamage());
/* 428 */           psn.setInt(++i, equip.getNirvanaFlame().getNignorePDR());
/* 429 */           psn.setInt(++i, equip.getNirvanaFlame().getNtotalDamage());
/* 430 */           psn.setInt(++i, equip.getNirvanaFlame().getNallStat());
/* 431 */           psn.executeUpdate();
         }
       }
     } finally {
/* 435 */       if (ps != null) {
/* 436 */         ps.close();
       }
/* 438 */       if (pse != null) {
/* 439 */         pse.close();
       }
/* 441 */       if (psf != null) {
/* 442 */         psf.close();
       }
/* 444 */       if (needclose && con != null)
/* 445 */         con.close(); 
     }
   }
 }


/* Location:              C:\PGX\Server.jar!\client\inventory\ItemLoader.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */